iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 8
4
DevOps

用30天來介紹和使用 Docker系列 第 8

Day8:查詢 Docker Registry 的資訊

  • 分享至 

  • xImage
  •  

昨天已經介紹了要如何把 private 的 Docker Registry 建立起來,但是還有一個問題就是要如何讓使用者知道目前 Docker Registry 上有哪些的 Docker Image,因此今天就來介紹如何查詢 Docker Registry 裡有哪些 Docker Image 的資訊。

查詢 Docker Registry 裡的 Docker Image 資訊主要可以透過二種方式,第一種直接使用Docker Registry 提供的 Restful API 查詢,第二種是使用有 WebUI 畫面的方式來查詢,今天都會介紹到。

一. 查詢 Docker Registry有哪些 Docker Image 前的準備

  1. 檢查昨天建立的 Docker Registry 有沒有啟動,如果沒有啟動使用 docker start <container name> 指令來啟動,畫面如下:
    https://ithelp.ithome.com.tw/upload/images/20171211/20103456LEbBDMzSFf.png

  2. 把防火牆關閉,指令如下

# systemctl stop firewalld
# systemctl disable firewalld

二. 使用 Docker Registry 提供的 Restful API 來查詢 Docker Registry 資訊

  1. 使用 curl 指令來查詢 Docker Registry 有哪些的 Docker Image,指令如下
$ curl -X GET http://192.168.182.134:5000/v2/_catalog

畫面如下
https://ithelp.ithome.com.tw/upload/images/20171211/201034563CXzyQclOU.png

  1. 使用 curl 指令來查詢 Docker Image 有哪些的 tag,指令如下
$ curl -X GET http://192.168.182.134:5000/v2/mytomcat/tags/list

畫面如下
https://ithelp.ithome.com.tw/upload/images/20171211/20103456odGjRwgNKg.png

  1. 使用curl 指令來查詢Docker Image 的詳細資訊,指令如下
$ curl -X GET http://192.168.182.134:5000/v2/mytomcat/manifests/latest

畫面如下
https://ithelp.ithome.com.tw/upload/images/20171211/20103456S7vW1LWU9W.png

  1. 可以參考以下的網站,裡面有更多使用 Docker Registry Restful API 的方法
    https://docs.docker.com/registry/spec/api/#detail

三. 使用 hyper/docker-registry-web 所提供的 Docker Web UI 工具來顯示 Docker Registry 放了哪些Docker Image

  1. 使用的指令如下
$ docker run -d -p 8080:8080 --name registry-web --link registry -e REGISTRY_URL=http://192.168.182.134:5000/v2 hyper/docker-registry-web

container 啟動成功之後的畫面如下
https://ithelp.ithome.com.tw/upload/images/20171211/20103456kg3uhe22cL.png

  1. 直接在 Browser 上輸入 http://192.168.182.134:8080 的 URL 就可以看到 Docker Registry 上有哪些 Docker Image的資訊,畫面如下
    https://ithelp.ithome.com.tw/upload/images/20171211/20103456JTCb9MHrfQ.png
    上圖看到了我們昨天 Push 的 Docker Image

https://ithelp.ithome.com.tw/upload/images/20171211/20103456T4q051Ftlw.png
上圖看到了 mytomcat Docker Image 的資訊

https://ithelp.ithome.com.tw/upload/images/20171211/20103456CAsmTx4iom.png
上圖可以看到建構 Docker Image 詳細資訊

今天已經介紹了要如何的查詢到 Docker Registry 裡面有哪些 Docker Image 的資訊了,明天介紹如何儲存 Docker Image 成檔案的功能。


上一篇
Day7:建立 private 的 Docker Registry
下一篇
Day9:如何備份 Docker Image 為 tar 檔
系列文
用30天來介紹和使用 Docker30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
chinf
iT邦新手 5 級 ‧ 2020-03-21 19:36:17

二. 使用 Docker Registry 提供的 Restful API 來查詢 Docker Registry 資訊
3.使用curl 指令來查詢Docker Image 的詳細資訊,指令如下

這個地方的指令有誤

curl -X GET http://192.168.182.134:5000/v2/mytomcat/manifestslatest

應該要是

curl -X GET http://192.168.182.134:5000/v2/mytomcat/manifests/latest

才是

我打錯了,我來修改。謝謝啦

chinf iT邦新手 5 級 ‧ 2020-03-27 17:01:16 檢舉

不會,看了你的Docker教學受益良多,感謝你!!

/images/emoticon/emoticon41.gif

我要留言

立即登入留言